package com.action;

import com.action.listBox.ListComboBox;
import com.action.table.JTableView;
import com.dao.CoachDao;

import javax.swing.*;
import javax.swing.plaf.basic.BasicComboBoxEditor;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

/**
 * * java课程的书
 *  * 标签组件：    p700-p706
 *  * 按钮组件：    p706-p708
 *  * 绝对定位：    p712-p713
 *  * 下拉表框：    p752-p760
 *  * 表格：       p774-p780
 *  * 内部窗体：    p720-p721
 *  * 文本组件：    p723-p728
 *  * 事件处理
 *  * 窗体事件：    p729-p730
 *  * 匿名内部类：   p732
 *  * 动作事件及监听处理：   p732-p734
 * @name 主要的显示框架
 * @author 李伟国
 */
public class MainView {
    JFrame jf=null;
    JInternalFrame jif=null;
    JDesktopPane jdp=null;
    JComboBox jComboBox=null;
    ListComboBox listComboBox=null;
    public MainView(String title){
        jf=new JFrame(title);
        jf.setLayout(null);
        listComboBox=new ListComboBox();
        listComboBox.setNations(new CoachDao().browsingData()[0]);
        jComboBox=new JComboBox(listComboBox);
//        jComboBox.setBorder(BorderFactory.createTitledBorder("选择属性"));  //设置列表框的边框显示条
//        jComboBox.setMaximumRowCount(4);    //最大显示数量
        jComboBox.setEditable(true);    //设置为可编辑
//        ComboBoxEditor editor=null; //编辑器对象
//        editor=jComboBox.getEditor();   //实例化编辑器
//        jComboBox.configureEditor(editor,"选择属性");
        Container cont=jf.getContentPane();
        jComboBox.setSize(100,30);
        jComboBox.setLocation(300,400);
        cont.add(jComboBox);

        jf.setSize(900,700);
        jf.setLocation(300,300);
        jf.setVisible(true);
        jf.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                System.out.println(listComboBox.getSelectedItem());
            }
        });
    }
    public JFrame getJFrame(){
        return jf;
    }

}
